package com.bdqn.mapper;

import com.bdqn.pojo.StorageRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 入库功能模块数据访问接口
 */
public interface StorageRecordMapper {
    /**
     * 分页查询入库列表
     *
     * @param pageNo
     * @param pageSize
     * @param goodsName
     * @param supplierId
     * @param payStatus
     * @return
     */
    public List<StorageRecord> selectPageList(@Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize,
                                              @Param("goodsName") String goodsName,@Param("supplierId") Integer supplierId,
                                              @Param("payStatus") Integer payStatus);

    /**
     * 查询总记录数
     * @param goodsName
     * @param supplierId
     * @param payStatus
     * @return
     */
    public int count(@Param("goodsName") String goodsName,@Param("supplierId") Integer supplierId,
                     @Param("payStatus") Integer payStatus);

    /**
     * 根据ID查询入库信息
     *
     * @param id 查询条件
     * @return
     */
    public StorageRecord getStorageRecord(@Param("id") Integer id);

    /**
     * 增加入库信息
     *
     * @param  storageRecord
     * @return
     */
    public int add(StorageRecord storageRecord);

    /**
     * 根据ID修改入库信息
     *
     * @param storageRecord
     * @return
     */
    public int update(StorageRecord storageRecord);

    /**
     * 根据ID删除入库信息
     *
     * @param id
     * @return
     */
    public int delete(@Param("id") Integer id);

    /**
     * 更改指定商品的库存量
     *
     * @param id
     * @param goodsCount
     * @return
     */
    public int updGoodsCount(@Param("id")Integer id, @Param("id")Integer goodsCount);

}
